草庐IT

SQL Server 游标

全部标签

oracle游标的使用详解

1、游标的概念游标(CURSOR):游标是把从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进行各种操作。2、游标的作用游标是用来处理使用SELECT语句从数据库中检索到的多行记录的工具。借助于游标的功能,数据库应用程序可以对一组记录逐条进行处理,每次处理一行。3、游标的类型显式游标(ExplicitCursor):显式游标需要定义声明,在使用前要打开和获取,使用完毕后要关闭。多用于返回多行的SELECT语句隐式游标(ImplicitCursor):在执行一个SQL语句时,服务器将自动

解决thinkphp6读取sqlserver报Microsoft[SQL Server]对象名 ‘information_schema.tables‘ 无效错误

先感谢思路https://weiku.co/article/37/需要修改thinkphp里面sqlserver数据库驱动,不要去改composer里面的东西。所以只能自己重写驱动,并且在database.php配置文件中,显示指定builder和type参数来完成非侵入式的修改。'sqlserver'=>[//这两个配置需要指定对应的文件'builder'=>'\app\common\driver\builder\FunSqlsrv','type'=>'\app\common\driver\connector\FunSqlsrv',//下面配置都是正常写//'type'=>env('yife

【SQLserver】用OPENDATASOURCE函数将EXCEL数据写入SQLserver表中

使用T-SQL语句将excel表数据写入SQLserver的实现方式.一、使用OPENDATASOURCE前需要确保该服务开启:  execsp_configure'showadvancedoptions',1  reconfigure  execsp_configure'AdHocDistributedQueries',1  reconfigure   EXECmaster.dbo.sp_MSset_oledb_propN'Microsoft.ACE.OLEDB.12.0',N'AllowInProcess',1   EXECmaster.dbo.sp_MSset_oledb_propN'M

SQLServer数据库备份与还原

一、MicrosoftSQLServerManagementStudio是什么?        MicrosoftSQLServerManagementStudio,顾名思义,是微软SQLServer的管理工具,说白了,就是微软官方管理自家数据库的软件。可以对数据库和表操作,本章我们用到它强悍的备份和还原功能。二、备份   (1) 选中需要备份的数据库,右键选择备份  (2)添加目标(3)此处选择副追加 三、还原还原推荐直接选中数据库根节点,还原 添加一个你的bak文件所在的位置选中覆盖现有数据库  

SQLserver 报错RegCreateKeyEx() 返回了错误 5,“拒绝访问。” (.Net SqlClient Data Provider)错误号: 22002 严重性: 16 状态: 1

记录一下解决这个问题的过程,我是需要修改数据库服务器的属性里面对于的东西,如果直接在客户端进行可视化修改,你其实修改的东西,客户端会对应的写入到注册表中。拒绝访问,一般就是没有权限,解决办法:进入注册表win+R输入regedit打开注册表权限加在sqlsever这层就可以了。位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQLServer然后我们右键MicrosoftSQLServer文件夹,然后选择权限在出来的输入框里,加入你自己电脑的用户名称,角色添加进去后选择该角色,然后点击高级,选择完全控制。然后应用,确定。就解决了。这问题国内和

SQLServer EOMONTH函数

        在SQLServer中,EOMONTH函数用于返回指定日期所在月份的最后一天的日期。它的语法如下: EOMONTH(start_date[,month_to_add])        其中,start_date是一个日期表达式,指定要计算的日期。month_to_add是一个可选参数,用于指定要添加到start_date的月份数。selectEOMONTH(GETDATE())AS'本月最后一天'selectEOMONTH(GETDATE(),1)AS'下月最后一天'selectEOMONTH(GETDATE(),-1)AS'上月最后一天'    结果:            

医院管理系统数据库,课程设计,SQLserver,纯代码设计

首先创建数据库,并建立各个表之间的主外键约束等,并插入数据。createdatabase医院信息管理系统on(name=医院信息管理系统,filename='D:\数据库课程设计\医院信息管理系统\医院信息管理系统.mdf',size=5,filegrowth=1)logon(name=医院信息管理系统_log,filename='D:\数据库课程设计\医院信息管理系统\医院信息管理系统_log.ldf',size=2,maxsize=30,filegrowth=10%)use医院信息管理系统gocreatetable医生表(医生编号char(15)notnullprimarykey,姓名ch

医院管理系统数据库,课程设计,SQLserver,纯代码设计

首先创建数据库,并建立各个表之间的主外键约束等,并插入数据。createdatabase医院信息管理系统on(name=医院信息管理系统,filename='D:\数据库课程设计\医院信息管理系统\医院信息管理系统.mdf',size=5,filegrowth=1)logon(name=医院信息管理系统_log,filename='D:\数据库课程设计\医院信息管理系统\医院信息管理系统_log.ldf',size=2,maxsize=30,filegrowth=10%)use医院信息管理系统gocreatetable医生表(医生编号char(15)notnullprimarykey,姓名ch

SQLserver查询锁表和解锁

SQLserver查询锁表和解锁由于写错了一个过滤条件kettle从用友U8数据库中拉取发票明细数据时数据量过大强制停止后仍然在无法查询,怀疑是被锁表了。查询锁表语句selectrequest_session_idspid,OBJECT_NAME(resource_associated_entity_id)tableNamefromsys.dm_tran_lockswhereresource_type='OBJECT'强制解锁declare@spidintSet@spid=58--锁表进程declare@sqlvarchar(1000)set@sql='kill'+cast(@spidasva

SqlServer创建用户只赋予某个视图权限

打开数据库进行连接选择安全性-登录名-新建登录名填写用户名选择用户映射选择对应的数据库点击确定及ok选择对应的数据库-安全性-用户-选择刚才创建的用户名右击选择属性选择安全性-搜索-特定对象-确定这个时候我们选择我们需要开放的内容,我这里选择视图选择完视图后确定,在进行浏览选择需要开放的视图确定,确定选择选择的视图,在下面勾选权限,我这里只给了只读权限4.测试新的账号登录情况登录成功后我们查看一下权限,我这里只能查看到我给开放的一个视图权限